Interactive machine learning using BIDMach

نویسندگان

  • Biye Jiang
  • John Canny
چکیده

Machine learning is growing in importance in industry, the sciences, and many other fields. In many and perhaps most of these applications, users need to trade off competing goals and build different model prototypes rapidly, which requires much human intelligence and is time consuming. Therefore, interactive customization and optimization aims to help expert incorporate secondary criteria into the model-generation process in an interactive way. In this paper we describe the design of BIDMach machine learning system, with an emphasis of performing customized and interactive model optimization. The keys of the design are (i) a machine learning architecture which is modular, and support primary and secondary loss functions (ii) high-performance training so that non-trivial models can be trained in real-time (using roofline design and GPU hardware) (iii) highly-interactive visualization tools that support dynamic creation of visualizations and controls to match the bespoke criteria being optimized. Also, when we later turn to deep neural networks which require hours or days for training, we discuss how our current framework could be extended to support monitoring and optimizing learning schedule. 1 BIDMach: high-performance, customized machine learning framework Figure 1: BIDMach’s Architecture Visualization in Browser Web Server Computing Engine Grab data from GPU 3~5 times/s User input Model parameters Using D3.js Through WebSocket Manipulate parameters Figure 2: Visualization Architecture The first key to interactive, customized machine learning is an architecture which supports it. BIDMach [5] is a new machine learning toolkit which has demonstrated extremely high performance with modest hardware (single computers with GPUs), and which has the modular design shown in Fig 1. BIDMach uses minibatch updates, typically many per second, so that models are being updated continuously. This is a good match to interactive modeling, since the effects of analysts actions will be seen quickly. Rather than a single model class, models comprise first a primary model, which typically outputs the model loss on a minibatch and a derivative or other update (Gibbs sampling for example) for it. Next an optimizer is responsible for updating the model given gradients. Finally, “mixin” represents secondary constraints or likelihoods. Primary models and mixins are combined

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

BIDMach: Large-scale Learning with Zero Memory Allocation

This paper describes recent work on the BIDMach toolkit for large-scale machine learning. BIDMach has demonstrated single-node performance that exceeds that of published cluster systems for many common machine-learning task. BIDMach makes full use of both CPU and GPU acceleration (through a sister library BIDMat), and requires only modest hardware (commodity GPUs). One of the challenges of reac...

متن کامل

Real-time Scheduling of a Flexible Manufacturing System using a Two-phase Machine Learning Algorithm

The static and analytic scheduling approach is very difficult to follow and is not always applicable in real-time. Most of the scheduling algorithms are designed to be established in offline environment. However, we are challenged with three characteristics in real cases: First, problem data of jobs are not known in advance. Second, most of the shop’s parameters tend to be stochastic. Third, th...

متن کامل

Inside the Selection Box: Visualising active learning selection strategies

Visualisations can be used to provide developers with insights into the inner workings of interactive machine learning techniques. In active learning, an inherently interactive machine learning technique, the design of selection strategies is the key research question and this paper demonstrates how spring model based visualisations can be used to provide insight into the precise operation of v...

متن کامل

Towards Interactive Relational Reinforcement Learning of Concepts

We present a framework for the interactive machine learning of denotational concept semantics in communication between humans and artificial agents. The capability of software agents and robots to learn how to communicate verbally with human users is obviously highly useful in several real-world applications. Whereas the large majority of existing approaches to the machine learning of word sens...

متن کامل

Evaluation of Interactive Machine Learning Systems

The evaluation of interactive machine learning systems remains a difficult task. These systems learn from and adapt to the human, but at the same time, the human receives feedback and adapts to the system. Getting a clear understanding of these subtle mechanisms of co-operation and co-adaptation is challenging. In this chapter, we report on our experience in designing and evaluating various int...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015